package com.example.function_interface.consumer;

import com.example.function_interface.User;
import org.junit.Test;

import java.util.ArrayList;
import java.util.List;
import java.util.function.IntConsumer;

/**
 * 接受一个int类型的输入参数，无返回值 。
 */
public class IntConsumerTest {
    @Test
    public void myTest() throws Exception{
        List<User> userList = new ArrayList<>();
        User user1 = new User(1, "张三", 12, false, 23.81);
        User user2 = new User(2, "李四", 22, false, 200);
        User user3 = new User(3, "王五", 32, true, 123.28);
        User user4 = new User(4, "郑静", 2, true, 0);
        userList.add(user1);
        userList.add(user2);
        userList.add(user3);
        userList.add(user4);

        IntConsumer consumer = new IntConsumer() {
            @Override
            public void accept(int value) {
                System.out.println("年龄是："+value);
            }
        };
        IntConsumer consumer1 = consumer.andThen((value) -> {
            if (value > 18) {
                System.out.println("已年人");
            } else {
                System.out.println("未成年");
            }
        });

        consumer1.accept(user1.getAge());
    }
}
